import { getToken, setToken, removeToken } from "@/utils/storage";
import { loginApi, getCodeApi } from "@/api/login";

// export default {
//   namespaced: true,
//   state() {
//     return {
//       token: getToken(),
//     };
//   },
//   mutations: {
//     setUserToken(state, payload) {
//       state.token = payload;
//       setToken(payload);
//     },
//   },
// };
// 状态
const state = {
  token: getToken(),
};
// 修改状态
const mutations = {
  // 设置token
  handleToken(state, newToken) {
    state.token = newToken;
    setToken(newToken);
  },
  // 删除缓存
  removeToken(state) {
    state.token = null;
    removeToken();
  },
};
// 执行异步
const actions = {
  async loginAction(context, data) {
    const res = await loginApi(data);
    console.log(res);
    // console.log(context);
    context.commit("handleToken", res.data.token.token);
  },
  async getCode(data) {
    const code = await getCodeApi(data);
    console.log(code);
  },
  layoutAction(context) {
    context.commit("removeToken");
  },
};
export default {
  namespaced: true,
  state,
  mutations,
  actions,
};
